package com.zhitan.ems.app.stat.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhitan.ems.common.annotation.Excel;
import com.zhitan.ems.framework.core.mp.base.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 累计碳排放量-日月年
 * 
 * @author zhitan
 * 
 * @date 2025-09-20 09:59:54
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ems_statistics_carbon")
public class StatisticsCarbonEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * id
	 */
	@TableId
	@ApiModelProperty("id")
	@Excel(name = "id")
	private Long id;
	/**
	 * 能源类型
	 */
	@ApiModelProperty("能源类型")
	@Excel(name = "能源类型")
	private String type;
	/**
	 * 时间类型：0 日 1 月 2 年
	 */
	@ApiModelProperty("时间类型：0 日 1 月 2 年")
	@Excel(name = "时间类型：0 日 1 月 2 年")
	private Integer timeType;
	/**
	 * 时间编号：yyyy-mm-dd
	 */
	@ApiModelProperty("时间编号：yyyy-mm-dd")
	@Excel(name = "时间编号：yyyy-mm-dd")
	private String timeCode;
	/**
	 * 租户id
	 */
	@ApiModelProperty("租户id")
	@Excel(name = "租户id")
	private Integer tenantId;
	/**
	 * 碳排放量
	 */
	@ApiModelProperty("碳排放量")
	@Excel(name = "碳排放量")
	private BigDecimal carbonEmission;
	/**
	 * 能耗累积量
	 */
	@ApiModelProperty("能耗累积量")
	@Excel(name = "能耗累积量")
	private BigDecimal energyConsumption;
	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date createAt;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date updateAt;

}